package engine

// ParserFunc 是一个公共的解析函数类型, url 也是一个公共的字段,
// 不只在 ProfileParser 中有用, 其它所有的 Parser 都有可能会用到
// 所以把 url 添加到公共的解析函数类型中
type ParserFunc func(contents []byte, url string) ParserResult

// 定义request结构体
type Request struct {
	Url        string     // 请求地址
	ParserFunc ParserFunc // 解析器
}

// 定义解析器返回结果结构体
type ParserResult struct {
	Requests []Request // 解析出的请求
	Items    []Item    // 解析出的内容
}

// 定义一个空的解析器结果
func NilParser([]byte) ParserResult {
	return ParserResult{}
}

// 储存关键数据结构体
type Item struct {
	Url     string
	Id      string
	Type    string
	Payload interface{} //个人资料
}
